package com.ruoyi.service;

import com.ruoyi.entity.StyleTemplate;

import java.util.List;

/**
 * 风格模板服务接口
 *
 * @author ruoyi
 */
public interface StyleTemplateService {

    /**
     * 获取所有启用的风格模板列表
     *
     * @return 风格模板列表
     */
    List<StyleTemplate> listEnabledTemplates();

    /**
     * 根据ID获取风格模板详情
     *
     * @param id 模板ID
     * @return 风格模板详情
     */
    StyleTemplate getTemplateById(Integer id);

    /**
     * 创建风格模板
     *
     * @param template 风格模板信息
     * @return 创建结果
     */
    boolean createTemplate(StyleTemplate template);

    /**
     * 更新风格模板
     *
     * @param template 风格模板信息
     * @return 更新结果
     */
    boolean updateTemplate(StyleTemplate template);

    /**
     * 删除风格模板
     *
     * @param id 模板ID
     * @return 删除结果
     */
    boolean deleteTemplate(Integer id);

    /**
     * 更新风格模板状态
     *
     * @param id 模板ID
     * @param status 是否启用
     * @return 更新结果
     */
    boolean updateTemplateStatus(Integer id, Boolean status);
}
